/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.uniceub.fsw.academicmobile.control;

import br.uniceub.fsw.academicmobile.dao.ExportaXmlParaBDDAO;
import br.uniceub.fsw.academicmobile.util.FileUploadUtil;
import br.uniceub.fsw.academicmobile.util.ImportarArquivoXml;
import java.io.File;
import javax.servlet.http.HttpServletRequest;

/**
 * Classe de negócio que gerencia as funcionalidades de exportaçao de XML para o palm
 * @author Pedro Ivo Povoa
 */
public class ExportaXmlBO {
    private String campo = "arquivo";
    //private String local = "C:/TEMP/";
    private String local = "";
    
    private FileUploadUtil upload = null;
    private HttpServletRequest request = null;
    public ExportaXmlBO(HttpServletRequest request) {
        this.request = request;
        upload = new FileUploadUtil();
        local = request.getRealPath("/")+"/WEB-INF/temp/";
    }
    
    public String exportaXml() {
        StringBuffer mensagemRetorno = new StringBuffer();
        
        if(upload.fazerUpload(campo, local, request)) {
            //out.println("Upload realizado com sucesso.");
            File arquivo =  upload.getArquivoCriado();
            if(arquivo.isFile()) {
                ImportarArquivoXml imp = new ImportarArquivoXml(arquivo);        
                ExportaXmlParaBDDAO exp = new ExportaXmlParaBDDAO(imp);	

                if(exp.exportaParaBd()) {
                    mensagemRetorno.append("<br>Arquivo Exportado com sucesso.");            
                } else {
                    mensagemRetorno.append("<br>Não foi possível exportar o arquivo.");
                }        
            } else {
                //mensagemRetorno.append("Erro ao encontrar o arquivo XML.");
            }
            upload.excluirArquivo();
        } else {
            mensagemRetorno.append("<br>Erro ao fazer upload.");
        }
        return mensagemRetorno.toString();
    }
            
            
}
